# （1）定义一个有品牌属性的车类；
# （2）创建对象后，输出属性值；
# （3）再使用`__del__()`方法删除对象查看效果；
# （4）思考：当不调用【del 对象名】，`__del__()`方法会自动调用执行吗？

class Car(object):
    def __init__(self, brand):
        """
        构造函数
        :param brand: 品牌
        """
        self.brand = brand

    def __del__(self):
        """
        当前销毁对象时会自动调用这个方法
        :return:
        """
        print(f"{self.brand}会销毁了！！！")


if __name__ == '__main__':
    car1 = Car('benz')
    # 通过对象调用__del__方法并不会销毁对象
    car1.__del__()
    # del 对象是手动销毁对象，会自动调用一次__del__方法
    del car1
    # print(car1.brand)
